# （1）徒弟是个爱学习的好孩子，想学习更多的摊煎饼技术；
# （2）于是，在百度搜索到黑马程序员学校[School]，报班来培训学习如何摊煎饼；
# （3）使用多继承形式模拟程序。

# 定义师傅类，有配方的属性和摊煎饼的方法
class Master(object):
    def __init__(self):
        self.pei_fang = "【独创古法配方】"

    def make_cake(self):
        print("老师傅使用古法配方制作煎饼果子！！！")

    def jueji(self):
        print("心灵鸡汤！！！")


# 学校类，有配方的属性和摊煎饼的方法
class School(object):
    def __init__(self):
        self.pei_fang = "【科技与狠活之3d打印黑马配方】"

    def make_cake(self):
        print("采用黑马配方制作煎饼果子！！！")


# 定义徒弟子类，继承多个父类
class TuDi(School, Master):
    pass


if __name__ == '__main__':
    xiaoming = TuDi()
    xiaoming.make_cake()
    print(xiaoming.pei_fang)
    # 查看当前子类同名方法的调用顺序
    # [<class '__main__.TuDi'>, <class '__main__.Master'>, <class '__main__.School'>, <class 'object'>]
    print(TuDi.mro())
    xiaoming.jueji()
